package exprarbre;

public class ASAPlusPlusDroite extends ASAExpr {

    private ASAExpr e1;

    public ASAPlusPlusDroite(ASAExpr e1) {
        this.e1 = e1;
    }

    @Override
    public ASAExpr getExpr1() {
        return e1;
    }

    @Override
    public int evalue() {
        int resultat = e1.evalue();
        if (e1 instanceof ASAIdent) {
            ((ASAIdent) e1).setValeurPointeur(resultat + 1);
        }
        return resultat;
    }

    @Override
    public ASAExpr simplifie() {
        ASAExpr se1 = e1.simplifie();

        return new ASAPlusPlusDroite(se1);
    }
}